#pragma once


class CVar: public ICVar
{
public:
	CVar(string& variable);
	CVar(float& variable);
	CVar(int& variable);

	//	ICVar
	virtual const char* GetString() const;
	virtual float GetFloat() const;
	virtual int GetInt() const;

	virtual void Set(const char* val);
	virtual void Set(float val);
	virtual void Set(int val);
	//	---

private:
	string*	m_string;
	float*	m_float;
	int*		m_int;
};